package de.hhkk.model.stammdaten.material;

import java.util.Calendar;

import de.hhkk.model.menu.AbstractModelObject;
import de.hhkk.model.stammdaten.Boot;

public class Material extends AbstractModelObject
{

    private int     id;
    private String  name;
    private Lieferant lieferant;
    private String  beschreibung;
    private Funktionsgruppe funktionsGruppe;
    private  Calendar kaufDatum;
    private Double preis;
    private int garantie;
    private String empfehlung;
    private int note;
    private String reparaturStatus;
    private String schaeden;
    private Boot boot;
    private int anzahl;

    public Material()
    {
    }

    public Material(int id, String name, String sprache, Integer anzahlTeilnehmer, String bezeichnung, String pruefung)
    {
        super();
        this.id = id;
        this.name = name;
    }

    public Boot getBoot()
    {
        return boot;
    }

    public void setBoot(Boot boot)
    {
        firePropertyChange("boot", this.boot, this.boot = boot);
    }
    
    public int getId()
    {
        return id;
    }

    public void setId(int id)
    {
        firePropertyChange("id", this.id, this.id = id);
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        firePropertyChange("name", this.name, this.name = name);
    }

    public Lieferant getLieferant()
    {
        return lieferant;
    }

    public void setLieferant(Lieferant lieferant)
    {
        firePropertyChange("lieferant", this.lieferant, this.lieferant = lieferant);
    }

    public String getBeschreibung()
    {
        return beschreibung;
    }

    public void setBeschreibung(String beschreibung)
    {
        firePropertyChange("beschreibung", this.beschreibung, this.beschreibung = beschreibung);
    }

    public Funktionsgruppe getFunktionsGruppe()
    {
        return funktionsGruppe;
    }

    public void setFunktionsGruppe(Funktionsgruppe funktionsGruppe)
    {
        firePropertyChange("funktionsGruppe", this.funktionsGruppe, this.funktionsGruppe = funktionsGruppe);
    }

    public Calendar getKaufDatum()
    {
        return kaufDatum;
    }

    public void setKaufDatum(Calendar kaufDatum)
    {
        firePropertyChange("kaufDatum", this.kaufDatum, this.kaufDatum = kaufDatum);
    }

    public Double getPreis()
    {
        return preis;
    }

    public void setPreis(Double preis)
    {
        firePropertyChange("preis", this.preis, this.preis = preis);
    }

    public int getGarantie()
    {
        return garantie;
    }

    public void setGarantie(int garantie)
    {
        firePropertyChange("garantie", this.garantie, this.garantie = garantie);
    }

    public String getEmpfehlung()
    {
        return empfehlung;
    }

    public void setEmpfehlung(String empfehlung)
    {
        firePropertyChange("empfehlung", this.empfehlung, this.empfehlung = empfehlung);
    }

    public int getNote()
    {
        return note;
    }

    public void setNote(int note)
    {
        firePropertyChange("note", this.note, this.note = note);
    }

    public String getReparaturStatus()
    {
        return reparaturStatus;
    }

    public void setReparaturStatus(String reparaturStatus)
    {
        firePropertyChange("reparaturStatus", this.reparaturStatus, this.reparaturStatus = reparaturStatus);
    }

    public String getSchaeden()
    {
        return schaeden;
    }

    public void setSchaeden(String string)
    {
        firePropertyChange("schaeden", this.schaeden, this.schaeden = string);
    }

    public int getAnzahl()
    {
        return anzahl;
    }
    
    public void setAnzahl(int anzahl)
    {
        firePropertyChange("anzahl", this.anzahl, this.anzahl = anzahl);
    }

}
